Qt5 学习笔记 二:UI 编程

          既然说Qt最方便的是它的UI界面编程,那我们就从UI开发开始我们的Qt编程之旅。

          个人原创,转载请注明出处:

             http://blog.csdn.net/embbnux/article/details/12361155

博主最近在电脑上自建了博客,以后也用那个了,欢迎关注访问,里面也有很多有用资源:

            http://www.embbnux.com/


        一、首先启动qt creator


                         这界面一看就很爽。

            

                点击文件,新建项目,选择 qt应用项目。完成后如图。


         二、点击 *.ui文件   进入UI设计


                  UI设计和eclipse下的安卓开发基本一样,按钮一拖就好了,也可以设置Layout格式,方便控件摆放。

              如图:

                    

         中间的在“这里输入”为 menu设置,点击它可以编辑 ,如file, 记住输入完以后要按enter键,则可继续添加它的子选项和其他菜单选项,可以设置得和普通的文件窗口一样;

          点击绿色三角形运行,如图

           

           很棒,对吧,界面如此简单


    三、设置按钮响应


            在UI设计里面,右键按钮,选择转到槽(槽和信号是Qt引入的机制,用来处理各种响应)

                选择相应的信号,这里为clicked(),则会跳到相应的cpp文件里面:

                          
         在大括号内,填写需要做出的响应,这里就简单写个退出吧:

       

void MainWindow::on_pushButton_2_clicked()
{
    exit(0);
}

       这样运行点击该按钮就会退出;

   四、添加对话窗口

         如果只有一个窗口界面,一定会看起来很无聊,这里我们就再新建个对话窗口

         右键 项目窗口里面 工程文件的名字,选择添加新文件,选择Qt UI设计师类,选择Dialog without button

         UI设计和第二步一样,这里就再添加两个按钮;

     

       按钮右键添加槽:

          分别为:

            

void Dialog::on_pushButton_clicked()
{
    accept();
}
void Dialog::on_pushButton_2_clicked()
{
    reject();
}

回到主UI,即第二步建的UI文件:

           再另一个按钮设置槽:

             

void MainWindow::on_pushButton_clicked()
{
    dialog = new Dialog(); 
    int i = dialog->exec();
    if(i == QDialog::Accepted){

    }
    if(i == QDialog::Rejected){

    }
}

  须在该cpp文件对应的h文件中添加:

         

#include <dialog.h>

在头文件的声明中添加:

 

private:
          Dialog *dialog;

这样运行,点击相应的按钮就会出现该对话窗口

    

         

            

                         

                  

                  

 

               

  • 5
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值